package com.yzlwb.skt.domain;

import com.yzlwb.common.annotation.Excel;
import com.yzlwb.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 航线对象 skt_wayline
 * 
 * @author wfy
 * @date 2025-11-11
 */
public class SktWayline extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    /** 司空二项目uuid */
    @Excel(name = "司空二项目uuid")
    private String twoProjectUuid;

    /** 司空二项目名称 */
    @Excel(name = "司空二项目名称")
    private String twoProjectName;

    /** 司空二航线id */
    @Excel(name = "司空二航线id")
    private String twoWaylineId;

    /** 司空二航线名称 */
    @Excel(name = "司空二航线名称")
    private String twoWaylineName;

    /** 负载信息-域 */
    @Excel(name = "负载信息-域")
    private String payloadInformationDomin;

    /** 负载信息-负载类型 */
    @Excel(name = "负载信息-负载类型")
    private String payloadInformationType;

    /** 负载信息-镜头类型 */
    @Excel(name = "负载信息-镜头类型")
    private String payloadInformationLensType;

    /** 设备唯一标识，由domain-type-sub_type组成，详细设备类型请参考：https://developer.dji.com/doc/cloud-api-tutorial/cn/overview/product-support.html */
    @Excel(name = "设备唯一标识")
    private String deviceModelKey;

    /** 航线类型 */
    @Excel(name = "航线类型")
    private String templateTypes;

    /** 航线长度*/
    @Excel(name = "航线长度")
    private String twoDistance;

    /** 航点个数 */
    @Excel(name = "航点个数")
    private String waylinePointNums;

    /** 航点个数 */
    @Excel(name = "航线下载地址")
    private String twoDownloadUrl;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }

    public void setTwoProjectUuid(String twoProjectUuid) 
    {
        this.twoProjectUuid = twoProjectUuid;
    }

    public String getTwoProjectUuid() 
    {
        return twoProjectUuid;
    }

    public void setTwoProjectName(String twoProjectName) 
    {
        this.twoProjectName = twoProjectName;
    }

    public String getTwoProjectName() 
    {
        return twoProjectName;
    }

    public void setTwoWaylineId(String twoWaylineId) 
    {
        this.twoWaylineId = twoWaylineId;
    }

    public String getTwoWaylineId() 
    {
        return twoWaylineId;
    }

    public void setTwoWaylineName(String twoWaylineName) 
    {
        this.twoWaylineName = twoWaylineName;
    }

    public String getTwoWaylineName() 
    {
        return twoWaylineName;
    }

    public void setPayloadInformationDomin(String payloadInformationDomin) 
    {
        this.payloadInformationDomin = payloadInformationDomin;
    }

    public String getPayloadInformationDomin() 
    {
        return payloadInformationDomin;
    }

    public void setPayloadInformationType(String payloadInformationType) 
    {
        this.payloadInformationType = payloadInformationType;
    }

    public String getPayloadInformationType() 
    {
        return payloadInformationType;
    }

    public void setPayloadInformationLensType(String payloadInformationLensType) 
    {
        this.payloadInformationLensType = payloadInformationLensType;
    }

    public String getPayloadInformationLensType() 
    {
        return payloadInformationLensType;
    }

    public void setDeviceModelKey(String deviceModelKey) 
    {
        this.deviceModelKey = deviceModelKey;
    }

    public String getDeviceModelKey() 
    {
        return deviceModelKey;
    }

    public void setTemplateTypes(String templateTypes) 
    {
        this.templateTypes = templateTypes;
    }

    public String getTemplateTypes() 
    {
        return templateTypes;
    }

    public void setTwoDistance(String twoDistance) 
    {
        this.twoDistance = twoDistance;
    }

    public String getTwoDistance() 
    {
        return twoDistance;
    }

    public void setWaylinePointNums(String waylinePointNums) 
    {
        this.waylinePointNums = waylinePointNums;
    }

    public String getWaylinePointNums() 
    {
        return waylinePointNums;
    }

    public String getTwoDownloadUrl() {
        return twoDownloadUrl;
    }

    public void setTwoDownloadUrl(String twoDownloadUrl) {
        this.twoDownloadUrl = twoDownloadUrl;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deptId", getDeptId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("twoProjectUuid", getTwoProjectUuid())
            .append("twoProjectName", getTwoProjectName())
            .append("twoWaylineId", getTwoWaylineId())
            .append("twoWaylineName", getTwoWaylineName())
            .append("payloadInformationDomin", getPayloadInformationDomin())
            .append("payloadInformationType", getPayloadInformationType())
            .append("payloadInformationLensType", getPayloadInformationLensType())
            .append("deviceModelKey", getDeviceModelKey())
            .append("templateTypes", getTemplateTypes())
            .append("twoDistance", getTwoDistance())
            .append("waylinePointNums", getWaylinePointNums())
            .append("twoDownloadUrl", getTwoDownloadUrl())
            .toString();
    }
}
